import Vue from 'vue'
import store from '@/store'
import { hasOneOf } from '@/libs/tools'
import XEUtils from 'xe-utils'

/**
 * 该方法将直接读取用户权限数组进行判断
 * @param {*} key 操作的权限Key，需要有哪些权限才能操作，如 'admin'
 */
Vue.prototype.hasAccessByKey = (key) => {
  if (!XEUtils.isArray(key)) {
    key = [key]
  }
  return hasOneOf(store.state.user.access, key)
}
